草庐IT

java - java.time.Duration 中的错误

全部标签

ruby - 时间 :Class after requiring active_support/time_with_zone 的未定义方法 `zone`

我在使用Ruby2.2.1并安装了active_support4.2,所以我想使用Time.zone.parse('2007-02-1015:30:45')如此处所述:http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html但即使在需要active_support和active_support/time_with_zone之后,我觉得Time.zone仍然不起作用。观察:2.2.1:002>require"active_support"=>true2.2.1:003>Time.zoneNoMethodError

ruby - 在遍历数组时更改数组中的条目

arr=["red","green","blue","yellow"]arr.eachdo|colour|ifcolour=="red"colour="green"endendputsarr.inspect以上代码输出:["red","green","blue","yellow"]但为什么不呢?["green","green","blue","yellow"]我认为颜色是对数组中当前元素的引用,无论我对它做什么都会影响该数组元素? 最佳答案 当您在arr.eachblock内时,colour变量绑定(bind)到arr数组中的对象之

Ruby:正则表达式中的十六进制

我需要在Ruby(实际上是Rails)程序的正则表达式中匹配md5校验和。我在某处发现我可以将十六进制字符串与\h序列匹配,但我找不到链接了。我正在使用该序列并且我的代码在Ruby1.9.2中运行。我什至可以让它在普通IRB下工作(因此它不是Rails扩展)。ruby-1.9.2-p180:007>"123abcdf"=~/^\h+$/;$~=>#ruby-1.9.2-p180:008>"123abcdfg"=~/^\h+$/;$~=>nil但是我的IDE将该表达式标记为错误,我找不到任何引用该序列的引用。在任何环境/版本下,RubyRegex中的\h序列是否合法,或者我应该相信我的想

ruby-on-rails - Ruby block 语法错误

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Rubyblockandunparenthesizedarguments我不确定我是否理解这个语法错误。我正在使用Carrierwave来管理Rails应用程序中的一些文件上传,但我似乎错误地向其中一种方法传递了一个block。这是CarrierwaveDocs中的示例:version:thumbdoprocess:resize_to_fill=>[200,200]end这是我得到的:version:full{process(:resize_to_limit=>[960,960])}version:half{

字符串中的 Ruby 日期时间转换为以毫秒为单位的日期时间

这是一个Ruby问题(1.9.1)我在字符串中有以下日期和时间:29Sep201312:25:00.367我首先想将它从字符串转换为日期和时间,然后添加10秒并将其转换回与以上。我写了这段代码:format="%d%b%Y%H:%M:%S"date_time="29Sep201322:11:30.195"parsed_time=DateTime.strptime(date_time,format)puts"newdatetimeis#{parsed_time}"哪些输出:newdatetimeis2013-09-29T22:11:30+00:00我没有看到“195”。我尝试了forma

ruby-on-rails - Capistrano 部署 :migrate and db:migrate run all migrations every time

因此,我正在使用rails(ruby1.9.3p392、rails3.2、sqlite3db)并尝试将无处不在的博客教程代码部署到“生产”服务器(apache、passenger、ubuntu)。我的deploy.rb看起来像这样:require'bundler/capistrano'require'rvm/capistrano'load'deploy/assets'set:rvm_ruby_string,ENV['GEM_HOME'].gsub(/.*\//,"")set:rvm_type,:userset:user,'blah'set:application,'railsTest'

ruby - Foo < Ruby 中的 Bar

我最近发现您可以检测一个类/模块是否包含另一个类/模块。例如Array是Enumerable所以你可以这样做ArrayString但是不可枚举String这里究竟发生了什么?这种语法在ruby​​中如何工作? 最佳答案 以下是获取类的祖先链的方法:>>Array.ancestors=>[Array,Enumerable,Object,Kernel,BasicObject]如果一个类是祖先链中另一个类的“左”,则>>Arraytrue>>Arraytrue如果一个类不是“左”类或祖先链中的另一个类,则>>Enumerablefalse

ruby - 如何在不转换为不同编码的情况下替换 Ruby 中的 UTF-8 错误?

为了将字符串转换为UTF-8并替换所有编码错误,您可以这样做:str.encode('utf-8',:invalid=>:replace)唯一的问题是如果str已经是UTF-8则它不起作用,在这种情况下仍然存在任何错误:irb>x="foo\x92bar".encode('utf-8',:invalid=>:replace)=>"foo\x92bar"irb>x.valid_encoding?=>false引用RubyDocs:Pleasenotethatconversionfromanencodingenctothesameencodingencisano-op,i.e.therec

ruby-on-rails - Ruby:Class.new 在 Rails 控制台中给出 "Class not initialized"错误

我正在创建一个轻量级应用程序来创建和显示即将发生的事件的信息。我定义了一个Event类,它将args散列作为参数。初始化方法定义如下。classEvent到目前为止,还不错。然后,在Rails控制台中,我定义了一个args散列并尝试创建一个Event实例,但出现以下错误。[4]pry(main)>args={what:'what',theme:'theme'}=>{:what=>"what",:theme=>"theme"}[5]pry(main)>Event.new(args)=>#这看起来很简单,但我很难理解。任何帮助表示赞赏。 最佳答案

ruby-on-rails - 参数错误 : Factory not registered

我正在尝试使用FactoryGirl运行rspec,但我一直收到此错误:1)ProductsUpdatewithinvalidinformationFailure/Error:let(:product){FactoryGirl.create(:product)}ArgumentError:Factorynotregistered:product#./spec/requests/products_spec.rb:47:in`block(3levels)in'#./spec/requests/products_spec.rb:52:in`block(3levels)in'-这是有错误的测试